The First International Workshop on Software Productivity Analysis and Cost Estimation ( SPACE ' 07 )

نویسندگان

  • Jacky Keung
  • Ross Jeffery
  • Makoto Nonaka
  • Mahmood Niazi
چکیده

Nowadays, software must be developed at an everincreasing rate and, at the same time, a low defect count has to be accomplished. To improve in both aspects, an objective and fair benchmark for the productivity of software development projects is inevitably needed. Lines of Code was one of the first widely used metrics for the size of software systems and the productivity of programmers. Due to inherent shortcomings, a naive measurement of Lines of Code does not yield satisfying results. However, by combining Lines of Code with knowledge about the redundancy contained in every software system and regarding total projects costs, the metric becomes viable and powerful. The metric “Redundancy-free Source Lines of Code per Effort” is very hard to fake as well as objective and easy to measure. In combination with a second metric, the “Defects per Source Lines of Code”, a fair benchmark for the productivity of software development teams is available. 1. The need to measure The ability to produce innovative software at a high rate is of utmost importance for software development companies in order to persist in a competitive and fast moving market. At the same time, with increasing dependence of business processes on software, the ability to deliver highquality software becomes crucial for economic success [9]. We define productivity as the ratio of the size of the output versus consumed input, i. e. the effort required to produce one unit of output. Applied on a coarse level to an entire software development project, this definition retrospectively describes the performance of the development effort. Achieving high productivity is not easy and maintaining it requires constant attention. The economic incentive for improvement is enormous, as advancing the productivity not only increases the profit margin of individual projects, but also allows to implement more projects at the same time. A prerequisite to manage and improve productivity is the ability to measure and compare it against industry standards and internal benchmarks. All processes that exert influence on productivity need to be appraised in order to identify potential for improvement that can lead to optimal performance. Factors that might impair or advance development productivity range from external influences such as the temperature in office spaces over the motivation of developers to tricky technical challenges [11] [13]. However, the individual examination of all these factors is virtually impossible in commercial environments. Therefore, we are interested in a productivity metric that concludes the effects in a single assessment. Counting Lines of Code is one of the oldest and most widely used software metrics [13] [7] to asses the size of a software system. It has been argued repeatedly that this metric does not adequately capture the complexity of software systems or the development process. Hence, it is considered wrong to rely on Lines of Code for appraising the productivity of developers or the complexity of a development [5] [11] project. We will show that by excluding redundant parts of code from the Lines of Code count, combining the result with the total effort needed and the defect rate in the outcome, a highly objective and efficiently measurable productivity benchmark for software development projects is obtained.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ارزیابی و امکان سنجی بهبود سامانه روشنایی مصنوعی در کارگاه خدمات فنی پالایشگاه چهارم گاز پارس جنوبی

Background & Objectives: Desirable and ergonomic lighting in the workplaces has a significant impact on the visual effects and improve the efficiency and productivity of employees. This study aims to evaluate the lighting system and feasibility of improving the artificial lighting system for comfort lighting in the workshop of the Fourth South Pars Gas Refinery. Methods: In this descriptive-...

متن کامل

Presented a method for estimating the cost of software using PCA to reduce the size and with the help of data mining

  These days, data mining one of the most significant issues. One field data mining is a mixture of computer science and statistics which is considerably limited due to increase in digital data and growth of computational power of computer. One of the domains of data mining is the software cost estimation category. In this article, classifying techniques of learning algorithm of machine ...

متن کامل

A three- stage algorithm for software cost and time estimation in fuzzy environment

In this paper an efficient three- stage algorithm is developed for software production cost and time estimation. First stage includes a hybrid model composed of COCOMO and Function Points methods to increase estimation accuracy. Second stage encompasses paired comparisons matrix of analytical hierarchy process to determine amount of any resources consumed in each step of software production by ...

متن کامل

A New Empirical Model to Increase the Accuracy of Software Cost Estimation (TECHNICAL NOTE)

We can say a software project is successful when it is delivered on time, within the budget and maintaining the required quality. However, nowadays software cost estimation is a critical issue for the advance software industry. As the modern software’s behaves dynamically so estimation of the effort and cost is significantly difficult. Since last 30 years, more than 20 models are already develo...

متن کامل

A Model-Driven Decision Support System for Software Cost Estimation (Case Study: Projects in NASA60 Dataset)

Estimating the costs of software development is one of the most important activities in software project management. Inaccuracies in such estimates may cause irreparable loss. A low estimate of the cost of projects will result in failure on delivery on time and indicates the inefficiency of the software development team. On the other hand, high estimates of resources and costs for a project wil...

متن کامل

Bridging the semantic gap for software effort estimation by hierarchical feature selection techniques

Software project management is one of the significant activates in the software development process. Software Development Effort Estimation (SDEE) is a challenging task in the software project management. SDEE is an old activity in computer industry from 1940s and has been reviewed several times. A SDEE model is appropriate if it provides the accuracy and confidence simultaneously before softwa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007